package com.sqx.modules.resumes.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sqx.modules.app.entity.UserEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author wuchang
 * @since 2023-07-24
 */
@Data
public class Resumes implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 个人简历id
     */
    @TableId(value = "resumes_id", type = IdType.AUTO)
    @ApiModelProperty("个人简历id")
    private Long resumesId;

    /**
     * 简历名称
     */
    @ApiModelProperty("简历名称")
    private String resumesName;
   /**
     * 真实姓名
     */
   @TableField(condition = SqlCondition.LIKE)
    @ApiModelProperty("真实姓名")
    private String realName;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer age;

    /**
     * 手机号
     */
    @TableField(condition = SqlCondition.LIKE)
    @ApiModelProperty("手机号")
    private String phone;

    /**
     * 是否是兼职 0否 1是
     */
    @ApiModelProperty("是否是兼职 0否 1是")
    private Integer isConcurrent;

    /**
     * 婚姻状态 0未婚 1已婚
     */
    @ApiModelProperty("婚姻状态 0未婚 1已婚")
    private Integer marriageStatus;

    /**
     * 期望薪资(单位:元/月)
     */
    @ApiModelProperty("期望薪资(单位:元/月)")
    private String hopeSalary;

    /**
     * 是否接受晚班 0否 1是
     */
    @ApiModelProperty("是否接受晚班 0否 1是")
    private Integer acceptNightWork;

    /**
     * 准驾机械
     */
    @ApiModelProperty("准驾机械")
    private String driveLicense;

    /**
     * 资质认证
     */
    @ApiModelProperty("资质认证")
    private String qualifications;

    /**
     * 保险
     */
    @ApiModelProperty("保险")
    private String insure;

    /**
     * 工作范围-省
     */
    @ApiModelProperty("工作范围-省")
    private String workProvince;
    /**
     * 工作范围-市
     */
    @ApiModelProperty("工作范围-市")
    private String workCity;
    /**
     * 工作范围-区/县
     */
    @ApiModelProperty("工作范围-区/县")
    private String workDistrict;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
/**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    @TableField(exist = false)
    private UserEntity userEntity;
}






